/**
 * \file CCrypt.h
 * \author Corentin Le Bail
 * \date 2009-2012
 * \brief Fichier de déclaration de la class CCrypt
 */
//------------------------------------------------------------------------------
#ifndef __CCRYPT_H__
#define __CCRYPT_H__
//------------------------------------------------------------------------------
#include <QString>
//------------------------------------------------------------------------------
/**
 * \class CCrypt CCrypt.h "CCrypt.h"
 * \brief Classe de cryptage de chaine de caractères.
 */
class CCrypt
{
	private:
		static const char mask=0xCC;
		static const char add='c';
		
		/**
		 * \fn static QString reverse(QString str)
		 * \return La chaine de caractères inversé
		 * \param[in] str La chaine de caractères à inverser
		 */
		static QString reverse(QString str);
	public:
		/**
		 * \fn static QString crypt(QString str)
		 * \return La chaine de caractères str crypté
		 * \param[in] str La chaine de caractères à crypter
		 */
		static QString crypt(QString str);
		/**
		 * \fn static QString decrypt(QString str)
		 * \return La chaine de caractères str décrypté
		 * \param[in] str La chaine de caractères à décrypter
		 */
		static QString decrypt(QString str);
};
//------------------------------------------------------------------------------
#endif //__CCRYPT_H__
//------------------------------------------------------------------------------